package ua.lviv.franko.triangulation.SaveStructures;

public class NodePair {
	protected Node	A;
	protected Node	B;

	public NodePair(Node A, Node B) {
		this.A = A;
		this.B = B;
	}

	public boolean contains(int i) {
		if ((this.A.Number == i) || (this.B.Number == i)) { // TODO
															// !!!!!!!!!!!!!
															// перевірити чи
															// потрібно -1 чи ні
			return true;
		} else {
			return false;
		}
	}

	public boolean contains(Node A) {
		if ((this.A.equals(A) || this.B.equals(A))) {
			return true;
		} else {
			return false;
		}
	}

	public boolean contains(Node A, Node B) {
		if ((this.A.equals(A) && this.B.equals(B)) || (this.A.equals(B) && this.B.equals(A))) {
			return true;
		} else {
			return false;
		}
	}

	public Node getA() {
		return A;
	}

	public Node getB() {
		return B;
	}

	public void setA(Node a) {
		A = a;
	}

	public void setB(Node b) {
		B = b;
	}
}
